"""
主运行文件
把注释写到每个函数下面，Vscode点击函数的时候会显示出来
'''

'''
2025.11.3
实现功能
先盘旋5s，然后5s后，出现随机位置，同时飞向随机位置
初始化定时器，每50ms刷新一次函数，进行一次仿真，
采取的是最长时间（最长路径，固定速度）来飞，可以采取最短时间来飞，提高速度。
'''

'''
## 飞机旋转角度
w = 2π / T  [rad/s]
#飞机的圆心角
φ(t) = w·t + φ₀[初始角度]
#圆心坐标
C=( x , y )[初始产生的坐标]
#飞机的坐标
极坐标 
r=( R·cos(φ(t)) , R·sin(φ(t)) )R飞机的盘旋半径
P=( x + R·cos(φ(t)) , y + R·sin(φ(t)) )
#飞机朝向
v_x = dx/dt = - R·w·sin φ
v_y = dy/dt =  R·w·cos φ
ψ = arctan2(v_y, v_x)
= arctan2( R·w·cos φ, -R·w·sin φ)
= arctan2( cos φ, -sin φ)
= φ + π/2
"""

'''
## 直线路径飞行
把总路径分成很多段，计算每一段的角度，飞行就很流畅。
路径：  P₀────P₁────P₂────P₃
段长：  L₀    L₁    L₂
acc：   0     L₀   L₀+L₁  L₀+L₁+L₂
已飞 s：        ↑
            落在 L₁ 段
t = (s − L₀)/L₁
'''

import sys
from PyQt6.QtWidgets import QApplication
from ui import MainWindow#加载UI界面

if __name__ == '__main__':
    app = QApplication(sys.argv)
    '''在这个界面里面，有定时器，所以不用调用函数'''
    window = MainWindow()
    window.show()
    sys.exit(app.exec())
    